#encoding:utf-8
from .views import bp
from flask import session,g
import config
from .models import CMSUser,CMSPermission


#判断用户是否登录
#钩子函数，请求之前执行，判断session中是否存在用户的ID信息，如果有拿出来，就是每次发送请求之前首先执行
@bp.before_request
def brefore_request():
    if config.CMS_USER_ID in session:
        user_id = session[config.CMS_USER_ID]
        user = CMSUser.query.filter_by(id=user_id).first()
        if user:
            g.cms_user = user


#前端需要用到CMSPermission ，使用上下文处理器，前端可以使用CMSPermission 这个属性
@bp.context_processor
def cms_context_processor():
    return {'CMSPermission':CMSPermission}